/**
 *  将所有的数据， 平均的随机压入给定个数的子数组中
 */

const arr = [1,2,3,4,5,6,7,8];
const group = [[], [], [], [] ]


function split(arr) {
    const len = arr.length
    for(let i=0; i<len; i++) {
        // const index = Math.floor(Math.random()*arr.length)
        // console.log(index)
        // 这一步是关键， 就是利用i，找到对应的group位置。 其实相对应的位置没有变，但是，变化的是Random()
        const gIndex = i % group.length
        group[gIndex].push(arr[i])
        arr.splice(i, 1)
        // console.log(arr)
    }
    console.log(group)
}

// split(arr)

function splitV2(arr, groupLength) {
  const len = arr.length;
  const res = [];
  for (let i = 0; i < len; ) {
    res.push(arr.slice(i, i += groupLength));
  }
  console.log(res);
  return res;
}
splitV2(arr,2)